﻿/*
 * Сделано в SharpDevelop.
 * Пользователь: max
 * Дата: 04.06.2012
 * Время: 20:32
 * 
 * Для изменения этого шаблона используйте Сервис | Настройка | Кодирование | Правка стандартных заголовков.
 */
using System;
using System.IO;
using Newtonsoft.Json;

namespace jellybird.core
{
	/// <summary>
	/// Description of TwObject.
	/// </summary>
	public abstract class TwObject
	{
		public TwObject()
		{
		}
		
		private static JsonSerializer serializer;
		
		static TwObject()
		{
			serializer=new JsonSerializer();
		}
		
		public static T FromJson<T>(TextReader json_stream)
		{
			
			T ret=serializer.Deserialize<T>(new JsonTextReader(json_stream));
			return ret;
		}
		
		public void ToJson(TextWriter writer)
		{
			serializer.Serialize(writer,this);
		}
	}
}
